"use strict";
// 在ts中，接口就是对对象或者数组进行的，属性值的类型定义。
// 接口中的属性之间可以写分号 、逗号或者不写
// interface Iuser { // 接口
//   name: string,
//   age: number,
//   ext?: string, // 可选属性（可选属性名，在对象中使用的时候，也必须和接口的属性名保持一致）
//   [prop:string]: string | number | undefined // 任意属性 
// }
// // 使用Iuser接口描述 obj
// let obj:Iuser = {
//   name: '张三',
//   age: 18,
//   genner: 'dfghjk',
//   rty: 'dfghjk',
//   sdfghjk:'fghjk'
// };
// console.log(obj);
function request(params) {
    return new Promise((resolve, reject) => {
        let ajax = new XMLHttpRequest();
        ajax.open(params.method, params.url);
        ajax.onreadystatechange = function () {
            if (ajax.status == 200 && ajax.readyState == 4) {
                // console.log(JSON.parse(ajax.response))
                resolve(JSON.parse(ajax.response));
            }
            else if (ajax.status == 404 && ajax.readyState == 4) {
                reject('失败');
            }
        };
        ajax.send(params.data);
    });
}
// console.log('123');
request({ method: 'get', url: 'https://api.it120.cc/small4/cms/news/list' }).then((res) => {
    console.log(res);
});
